package com.monlyu.varables;

import javax.servlet.http.HttpServletRequest;

import com.monlyu.bean.LoginInfoBean;
import com.monlyu.util.DateUtil;
import com.monlyu.util.RequestUtil;

/********************************************************************************
 * 
 * <b>功能描述☞</b>所有的线程变量均在这个地方<br>
 * 
 * <b>开发公司☞</b>重庆唯尼科技有限公司<br>
 * <b>版权☞</b>本文件归重庆唯尼科技有限公司所有<br>
 * <b>项目名☞</b>monlyu<br>
 * <b>文件路径☞</b>com.monlyu.varables.ThreadVars.java<br>
 * <b>开发日期☞</b>2010-1-27 <br>
 * 
 * @author monlyu
 * @since JDK 5
 * @version 1.0.7
 * 
 ********************************************************************************/
public class ThreadVars {

	/** 存储用户登录信息的信息 */
	private static ThreadLocal<LoginInfoBean> logInfo = new ThreadLocal<LoginInfoBean>();

	/** 设置信息,从request中获取 */
	public static void setLoginInfo(HttpServletRequest request) {
		LoginInfoBean bean = new LoginInfoBean();
		bean.setHost(request.getLocalName());
		bean.setHostIP(request.getLocalAddr());
		bean.setIp(RequestUtil.getIP(request));
		bean.setLoginTime(DateUtil.now());
		logInfo.set(bean);
	}

	/** 更新Session */
	public static void updateLoginBean(LoginInfoBean bean) {
		removeLoginBean();
		logInfo.set(bean);
	}

	/** 获取变量中的值 */
	public static LoginInfoBean getLoginInfo() {
		return logInfo.get();
	}

	/** 清除信息 */
	public static void removeLoginBean() {
		logInfo.remove();
	}
}
